Skip to main content

내장형 실시간 소프트웨어의 원격 개발을 위한 타겟 서버 장치 및 그 제어 방법

· 11 min read
임채덕
이우진
담당교수
김흥남
오길록

국내특허(등록번호1003349030000) : 2002-04-18

서지정보

서지정보
IPC- G06F 11/36(2025.01.01)- G06F 11/28(2006.01.01)
CPC- G06F 11/3698(2025.01)- G06F 11/362(2025.01)- G06F 11/28(2013.01)
출원번호(일자)1019990046545 (1999.10.26)
출원인한국전자통신연구원
번역문제출일자
등록번호(일자)1003349030000 (2002.04.18)
공개번호(일자)1020010038541 (2001.05.15)전문다운
공고번호(일자)(2002.05.02)전문다운
국제출원번호(일자)
국제공개번호(일자)
우선권정보
법적상태소멸 (등록료불납)
심사진행상태등록결정(일반)
심판사항
구분국내출원/신규
원출원번호(일자)
관련 출원번호
심사청구여부(일자)Y(1999.10.26)
심사청구항수16
요약

본 발명은 내장형 실시간 소프트웨어를 호스트 상의 여러 개발 도구를 이용하여 원격 개발할 수 있도록 해 주는 타겟 서버 장치 및 그 제어 방법을 제공하는데 그 목적이 있다.

본 발명에 따르면, 기 설정한 플래그(Flag)를 반영하여 그 특성에 맞게 상기 타겟 서버를 구동시키고, 상기 호스트 시스템 상의 도구가 요청한 기능을 해석하여 거기에 맞는 서비스를 호출해 주는 기능을 수행하는 타겟 서버 컨트롤기와; 상기 타겟 서버 컨트롤기에 의하여 호출된 서비스에 따라, 상기 타겟 시스템의 시스템 심볼 테이블과 상기 타겟 시스템에 로딩된 모든 실행 모듈들의 서브루틴, 변수 및 모듈 id에 대한 정보를 관리하는 기능을 수행하는 심볼 테이블 관리기와; 상기 호스트 시스템에 있는 실행 파일을 타겟 시스템에 로딩/언로딩하는 기능, 로딩된 모듈 리스트를 상기 호스트 시스템 상에서 관리하는 기능을 수행하는 실행 모듈 관리기와; 타겟 서버 구동시 상기 호스트 시스템 상의 도구들과 상기 타겟 시스템이 통신할 수 있도록 하는 통신 벡엔드 관리기를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 제어 장치가 제공된다.

인명정보

출원인
번호이름(번호)주소
1한국전자통신연구원 (319980077638)- 사업자번호대전광역시 유성구...
발명자
번호이름(번호)주소
1임채덕대전광역시유성구...
2이우진대전광역시서구...
3김흥남대전광역시유성구...
4오길록서울특별시강남구...
대리인
번호이름(번호)주소
1전영일 (919980005404)서울특별시 광진구 광나루로**길 ** (구의동) ****호(영일국제특허법률사무소)
최종권리자
번호이름(번호)주소
1한국전자통신연구원대전광역시 유성구...
등록 이후 발명자 정보
번호이름(번호)주소
1임채덕대전광역시 유성구...
2이우진대전광역시 서구...
3김흥남대전광역시 유성구...
4오길록서울특별시 강남구...
등록 이후 대리인 정보
번호이름(번호)주소
1전영일 (919980005404)서울특별시 광진구 광나루로**길 ** (구의동) ****호(영일국제특허법률사무소)

지정국

구분국가명
데이터가 존재하지 않습니다.

인용/피인용

인용
국가공보번호공보일자발명의 명칭IPC
데이터가 존재하지 않습니다.
피인용
출원번호(일자)출원 연월일발명의 명칭IPC
10200100682322001.11.02내장형 시스템을 위한 점진적 원격 로딩 장치 및 그 방법G06F 9/24
10200300910162003.12.13임베디드 시스템에서의 원격 디바이스 드라이버 개발환경을 지원하기 위한 드라이버 에이전트 장치 및 그 운용방법G06F 15/16

청구항

번호청구항
1타겟 시스템에서 운영되는 내장형 실시간 소프트웨어를 호스트 시스템 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버 제어 장치에 있어서,기 설정한 플래그를 반영하여 그 특성에 맞게 상기 타겟 서버를 구동시키고, 상기 호스트 시스템 상의 도구가 요청한 기능을 해석하여 거기에 맞는 서비스를 호출해 주는 기능을 수행하는 타겟 서버 컨트롤기와;상기 도구를 접속하기 위한 인터페이스를 제공하는 도구 인터페이스 프로토콜과;상기 타겟 서버 컨트롤기에 의하여 호출된 서비스에 따라, 상기 타겟 시스템의 시스템 심볼 테이블과 상기 타겟 시스템에 로딩된 모든 실행 모듈들의 서브루틴, 변수 및 모듈 id에 대한 정보를 관리하는 기능을 수행하는 심볼 테이블 관리기와;상기 호스트 시스템에 있는 실행 모듈을 타겟 시스템에 로딩/언로딩하는 기능, 상기 로딩된 실행 모듈 파일을 상기 호스트 시스템 상에서 관리하여 실행 가능한 형태로 만드는 기능을 수행하는 실행 모듈 관리기와;상기 타겟 시스템의 도구가 사용하는 메모리를 관리해주는 타겟 메모리 관리기와;타겟 서버 구동시 상기 호스트 시스템 상의 도구들과 상기 타겟 시스템이 통신할 수 있도록 하는 통신 백엔드 관리기를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 제어 장치.
2제 1 항에 있어서,상기 타겟 메모리 관리기는 상기 타겟 시스템의 억세스(Acess) 횟수를 줄이기 위해 논리적인 캐쉬부를 포함하는 것을 특징으로 하는 타겟 서버 제어 장치.
3제 1 항에 있어서,상기 실행 모듈 관리기는,상기 타겟 시스템에 로딩된 모듈 리스트가 여러 가지 형식의 파일이면, 상기 타겟 서버 구동시에 해당되는 파일 형식을 지원하여 주는 로더부를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치.
4타겟 시스템(Target System)에서 운영되는 내장형 실시간 소프트웨어(Embedded Real-Time Software)를 호스트 시스템(Host System) 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버(Target Server) 제어 방법에 있어서,기 설정한 플래그(Flag)를 반영하여 그 특성에 맞게 상기 타겟 서버를 구동시키고, 상기 호스트 시스템 상의 도구가 요청한 기능을 해석하여 거기에 맞는 서비스를 호출해 주는 제 1 단계와;상기 제 1 단계에서 호출된 서비스에 따라, 상기 타겟 시스템의 시스템 심볼 테이블과 상기 타겟 시스템에 로딩된 모든 실행 모듈들의 서브루틴, 변수 및 모듈 id에 대한 정보를 관리하여 상기 호스트 시스템에 있는 실행 파일을 상기 타겟 시스템에 로딩/언로딩한 후, 로딩된 모듈 리스트를 상기 호스트 시스템 상에서 관리하는 제 2 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 제어 방법.
5제 4 항에 있어서,상기 타겟 시스템의 도구가 내장형 응용을 로딩 요구하면, 사용할 메모리를 할당하며, 억세스(Access) 횟수를 줄이기 위하여 논리적인 캐쉬 기능을 수행하는 제 3 단계를 더 포함하여 이루어진 것을 특징으로 하는 타겟 서버 제어 방법.
6타겟 시스템(Target System)에서 운영되는 내장형 실시간 소프트웨어(Embedded Real-Time Software)를 호스트 시스템(Host System) 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버(Target Server) 장치가 호스트 시스템 상의 도구에 대한 서비스를 하기 위하여 서비스 데몬(Service Demon)으로 작동하는 방법에 있어서,상기 타겟 시스템에 대한 여러 가지 설정 정보를 입력하고, 상기 호스트 시스템의 타겟 서버와 통신을 담당하는 기능을 수행하는 타겟 에이전트(Target Agent)의 통신 방식에 따라, 통신 방식을 선택하는 제 1 단계와;상기 제 1 단계에서 입력된 설정 정보 및 상기 호스트 시스템 상의 개발 도구에서 입력된 정보에 따라 변환하고자 하는 실행 파일 형식(OMF: Object Module Format)을 선택한 후, 상기 타겟 시스템의 운영 체제 파일을 선택하고, 상기 타겟 서버의 작동 시작 요청을 하는 제 2 단계와;상기 제 2 단계에서의 작동 시작 요청이 있으면, 상기 타겟 서버와 상기 타겟 에이전트와의 연결을 수행하여, 필요한 정보를 상기 타겟 서버에 전송한 후, 상기 타겟 시스템의 운영 체제 실행 파일을 읽어서, 타겟 시스템 심볼 테이블을 작성하고, 상기 타겟 서버를 초기화하여 타겟 서버 데몬을 구동하는 제 3 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치의 서비스 데몬 작동 방법.
7제 6 항에 있어서,상기 제 1 단계는,상기 타겟 서버와 상기 타겟 에이전트의 통신 방식이 이더넷(Ethernet) 방식이면, 타겟 IP 주소 및 타임 아웃등의 정보를 주고, 시리얼(Serial) 방식이면, 전송 속도, 포트 번호 및 타임 아웃등의 정보를 주는 것을 특징으로 하는 타겟 서버 장치의 서비스 데몬 작동 방법.
8제 6 항에 있어서,상기 제 2 단계는,하나의 호스트 시스템에 여러 개의 타겟 시스템이 연결되어 있으면, 한 타겟 시스템 당 하나의 타겟 서버 장치가 데몬 형식으로 동작할 수 있도록 각각의 타겟 서버 이름을 부여하는 서브 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치의 서비스 데몬 작동 방법.
9제 6 항 또는 제 8 항에 있어서,상기 제 3 단계는,상기 제 2 단계에서의 작동 시작 요청이 있은 후, 같은 이름 또는 같은 IP의 타겟 서버가 존재하면, 상기 제 1 단계로 복귀하는 것을 특징으로 하는 타겟 서버 장치의 서비스 데몬 작동 방법.
10타겟 서버(Target Server) 장치를 이용하여, 호스트 시스템 상에서 교차 컴파일(Cross Compile)한 내장형 소프트웨어를 타겟 시스템에 로딩하여 원격 개발하는 방법에 있어서,상기 호스트 시스템 상의 개발 도구들이 서비스를 요청하면, 실행 파일 형식에 따라 해독할 수 있는 정보 및 해당 실행 파일에 관련된 심볼(Symbol)들을 추출하는 제 1 단계와;상기 제 1 단계에서 추출한 정보 및 심볼에 관련된 텍스트 및 데이터 등의 세그먼트(Segment) 정보를 추출하여, 내장형 소프트웨어를 로딩하는 제 2 단계와;상기 제 2 단계에서 로딩된 내장형 소프트웨어를 실행하여 정확성 검사를 수행하는 제 3 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치를 이용한 내장형 소프트웨어의 원격 개발 방법.
11제 10 항에 있어서,상기 제 1 단계는,추출하고자 하는 심볼과 다른 실행 파일과 관련된 심볼을 구별하기 위하여 각각의 심볼에게 고유의 ID를 부여하는 서브 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치를 이용한 내장형 소프트웨어의 원격 개발 방법.
12제 10 항 또는 제 11 항에 있어서,상기 제 2 단계는,추출된 세그먼트 정보를 캐쉬에 저장한 후, 각각의 세그먼트 별로 재배치가 필요한지 여부를 판단하는 제 1 서브 단계와;상기 제 1 서브 단계에서의 판단 결과, 재배치가 필요하면, 각각의 세그먼트 별로 재배치를 수행한 후, 각각의 세그먼트 주소를 계산하여 쓰기(Write)를 수행하고, 재배치가 필요하지 아니하면, 바로 내장형 소프트웨어를 로딩하는 제 2 서브 단계를 포함하여 이루어진 것을 특징으로 하는 타겟 서버 장치를 이용한 내장형 소프트웨어의 원격 개발 방법.
13타겟 시스템(Target System)에서 운영되는 내장형 실시간 소프트웨어(Embedded Real-Time Software)를 호스트 시스템(Host System) 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버(Target Server)와 상기 호스트 시스템 상의 개발 도구들과의 통신을 위하여,상기 호스트 시스템 상의 개발 도구와 상기 타겟 서버와의 연결, 비연결 상태를 나타내거나, 상기 타겟 서버 데몬 및 상기 타겟 시스템을 재시작하거나, 상기 타겟 서버의 리스트를 확인하기 위하여 입력, 수정, 조회 및 삭제할 수 있는 세션 관리 영역과;상기 타겟 시스템에 로딩한 실행 파일을 수행하거나, 상기 호스트의 타겟 서버와 내장형 소프트웨어의 실시간 커널과의 통신을 담당할 타겟 에이전트에 관한 유형을 세팅하기 위하여 입력, 수정, 조회 및 삭제할 수 있는 타겟 정보 및 타겟 오퍼레이션 영역과;상기 타겟 시스템 심볼 정보 및 로딩할 실행 파일에 관련된 심볼의 테이블 관리를 위하여 입력, 수정, 조회 및 삭제할 수 있는 심볼 관리 영역과;상기 타겟 시스템의 메모리의 일부를 필요에 따라 쓰기 및 읽기를 수행하기 위하여 입력, 수정, 조회 및 삭제할 수 있는 메모리 관련 영역과;컨텍스트(Context)를 유지하면서, 디버깅 기능을 수행하기 위하여 입력, 수정, 조회 및 삭제할 수 있는 컨텍스트 관리 및 디버깅 영역과;상기 호스트 시스템 상의 개발 도구, 상기 타겟 서버 장치 및 상기 타겟 에이전트간에 주고 받을 수 있는 이벤트 관리를 위하여 입력, 수정, 조회 및 삭제할 수 있는 이벤트 관리 영역을 포함하여 이루어진 것을 특징으로 하는 타겟 서버(Target Server)와 상기 호스트 시스템 상의 개발 도구들과의 통신 데이터를 기록한 컴퓨터로 읽을 수 있는 기록 매체.
14타겟 시스템(Target System)에서 운영되는 내장형 실시간 소프트웨어(Embedded Real-Time Software)를 호스트 시스템(Host System) 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버(Target Server) 제어 프로그램을 실행시킬 수 있는 컴퓨터로 읽을 수 있는 기록 매체에 있어서,기 설정한 플래그(Flag)를 반영하여 그 특성에 맞게 상기 타겟 서버를 구동시키고, 상기 호스트 시스템 상의 도구가 요청한 기능을 해석하여 거기에 맞는 서비스를 호출해 주는 제 1 단계와;상기 제 1 단계에서 호출된 서비스에 따라, 상기 타겟 시스템의 시스템 심볼 테이블과 상기 타겟 시스템에 로딩된 모든 실행 모듈들의 서브루틴, 변수 및 모듈 id에 대한 정보를 관리하여 상기 호스트 시스템에 있는 실행 파일을 상기 타겟 시스템에 로딩/언로딩한 후, 로딩된 모듈 리스트를 상기 호스트 시스템 상에서 관리하는 제 2 단계를 포함하여 이루어진 것을 실행시킬 수 있는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
15타겟 시스템(Target System)에서 운영되는 내장형 실시간 소프트웨어(Embedded Real-Time Software)를 호스트 시스템(Host System) 상의 개발 도구를 이용하여 원격 개발할 수 있도록 하는 타겟 서버(Target Server) 장치가 호스트 시스템 상의 도구에 대한 서비스를 하기 위하여 서비스 데몬(Service Demon)으로 작동하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체에 있어서,상기 타겟 시스템에 대한 여러 가지 설정 정보를 입력하고, 상기 호스트 시스템의 타겟 서버와 통신을 담당하는 기능을 수행하는 타겟 에이전트(Target Agent)의 통신 방식에 따라, 통신 방식을 선택하는 제 1 단계와;상기 제 1 단계에서 입력된 설정 정보 및 상기 호스트 시스템 상의 개발 도구에서 입력된 정보에 따라 변환하고자 하는 실행 파일 형식(OMF: Object Module Format)을 선택한 후, 상기 타겟 시스템의 운영 체제 파일을 선택하고, 상기 타겟 서버의 작동 시작 요청을 하는 제 2 단계와;상기 제 2 단계에서의 작동 시작 요청이 있으면, 상기 타겟 서버와 상기 타겟 에이전트와의 연결을 수행하여, 필요한 정보를 상기 타겟 서버에 전송한 후, 상기 타겟 시스템의 운영 체제 실행 파일을 읽어서, 타겟 시스템 심볼 테이블을 작성하고, 상기 타겟 서버를 초기화하여 타겟 서버 데몬을 구동하는 제 3 단계를 포함하여 이루어진 것을 실행시킬 수 있는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
16타겟 서버(Target Server) 장치를 이용하여, 호스트 시스템 상에서 교차 컴파일(Cross Compile)한 내장형 소프트웨어를 타겟 시스템에 로딩하여 원격 개발하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체에 있어서,상기 호스트 시스템 상의 개발 도구들이 서비스를 요청하면, 실행 파일 형식에 따라 해독할 수 있는 정보 및 해당 실행 파일에 관련된 심볼(Symbol)들을 추출하는 제 1 단계와;상기 제 1 단계에서 추출한 정보 및 심볼에 관련된 텍스트 및 데이터 등의 세그먼트(Segment) 정보를 추출하여, 내장형 소프트웨어를 로딩하는 제 2 단계와;상기 제 2 단계에서 로딩된 내장형 소프트웨어를 실행하여 정확성 검사를 수행하는 제 3 단계를 포함하여 이루어진 것을 실행시킬 수 있는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.

패밀리정보

통합심사정보

순번패밀리번호출원일자국가코드국가명종류
데이터가 존재하지 않습니다.
DOCDB 패밀리정보
순번패밀리번호출원일자국가코드국가명종류
데이터가 존재하지 않습니다.

국가연구개발사업

순번연구부처주관기관연구사업연구과제
데이터가 존재하지 않습니다.

대표도면

도면1

도면2

도면3

도면4

도면5

도면6

도면7

도면8